////关于异常捕获的几点建议
//#include <iostream>
//#include <cstdio>
//using namespace std;
//
//class A {
//public:
//	A() { }
//	A(const A& that) { cout << "A类的拷贝构造函数被调用" << endl; }
//};
//void foo() {
//	A a;
//	throw a;
//}
//
//int main(void) {
//	try {
//		foo();
//	}
//	catch (A& a) {//并不是引用接收异常对象
//		//...
//	}
//	return 0;
//}